package com.youan.log.modules.audit.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.youan.log.modules.audit.entity.RegionData;
import com.youan.log.modules.audit.vo.RegionDataVO;
import io.lettuce.core.dynamic.annotation.Param;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author youan-autocode
 * @since 2021-03-04
 */
public interface RegionDataMapper extends BaseMapper<RegionData> {

    List<RegionDataVO> selectRegionData(@Param("page") IPage page, @Param("tableName") String tableName , @Param("regionData") RegionDataVO regionData);

    List<RegionDataVO> attackListForDest(@Param("page") IPage page, @Param("ip") String ip, @Param("tableName")String tableName, @Param("ruleId") String ruleId);

    List<RegionDataVO> attackListForSource(@Param("page") IPage page, @Param("ip") String ip, @Param("tableName")String tableName, @Param("ruleId") String ruleId);

    List<RegionDataVO> attackedListForSource(@Param("page") IPage page, @Param("ip") String ip, @Param("tableName")String tableName, @Param("ruleId") String ruleId);

    List<RegionDataVO> attackedListForDest(@Param("page") IPage page, @Param("ip") String ip, @Param("tableName")String tableName, @Param("ruleId") String ruleId);

    List<RegionDataVO> getAllAttack(@Param("page") IPage page, @Param("ip") String ip, @Param("tableName")String tableName);

    List<RegionDataVO> getAllAttacked(@Param("page") IPage page, @Param("ip") String ip, @Param("tableName")String tableName);
}
